#ifndef ELEMENTPAINTER_H
#define ELEMENTPAINTER_H

#include "model/element.h"
#include "model/elementcontainer.h"
#include "model/floor.h"
#include "gui/graphicpainter.h"

namespace gui
{
    /**
    *   Element Painter Interface
    */
	class ElementPainter
	{
	    GraphicPainter* painter;

	    public:
            ElementPainter(GraphicPainter* p) ;
	        virtual ~ElementPainter();

	        void paint(model::Element* element);

            void paint(model::ElementContainer* container);
            void paint(model::Floor* floor);

        private:

	};

}

#endif // ELEMENTPAINTER_H
